/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, DOMAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends DOMAttributes<SVGElement> {
  size?: number;
  color?: string | string[];
  style?: CSSProperties;
  className?: string;
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

export const IconXie1: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1075 1024" width={size + 'px'} height={size + 'px'} style={style} {...rest}>
      <path
        d="M126.580291 859.214306c16.564141-1.34469 44.924883-5.562128 73.346748-5.439884a75.486028 75.486028 0 0 0 58.73852-25.549117c184.100337-188.684509 369.178632-376.452184 553.156725-565.381182a144.859827 144.859827 0 0 0 32.883792-53.848738c21.820658-66.19544-12.224458-146.693496-74.508072-183.916971-66.19544-39.484999-134.469038-32.455936-189.479099 22.065147Q303.651565 324.822125 27.745548 603.845379a74.691438 74.691438 0 0 0-19.620255 39.301632A898.986641 898.986641 0 0 0 0.05715 746.504803c-1.833669 73.713482 40.462956 114.726538 126.523141 112.709503z m430.239799 86.488041h-451.693723c-12.224458 0-26.16034-2.322647-36.062151 2.750503-12.224458 6.112229-26.588196 17.908831-29.399822 29.705432-2.444892 10.207422 7.090186 28.116253 16.747508 35.023073 11.185379 7.945898 28.360743 10.268545 42.785603 10.329667q456.277895 0.79459 912.55579 0.427856c42.785603 0 63.750548-13.263537 63.81167-40.0351s-18.336687-38.201431-64.178404-38.262554q-227.191552-0.061122-454.566471 0.061123z m122.733558-105.069217h241.00519c42.785603 0 63.567182-13.019048 63.628304-39.851733s-18.336687-38.384798-64.05616-38.445921H438.120603c-10.1463 0-22.248514-2.383769-30.011045 2.139281-12.774559 7.518042-29.09421 18.336687-32.089202 30.561145-2.567136 10.451912 8.923854 28.116253 19.192399 36.673374 8.740487 7.334675 24.448916 8.434876 37.223475 8.55712 82.392847 0.733467 164.724572 0.366734 247.117418 0.366734z"
        fill={getIconColor(color, 0, '#FFFFFF')}
      />
      <path
        d="M126.580291 859.214306c-86.060184 2.017036-128.356809-38.996021-126.523141-112.709503a898.986641 898.986641 0 0 1 8.00702-103.29667 74.691438 74.691438 0 0 1 19.620255-39.301632Q303.651565 324.822125 580.718905 47.143561c54.45996-54.521083 123.03917-61.611268 189.479099-22.004024 62.46698 37.284597 96.267607 117.782653 74.508072 183.91697a144.859827 144.859827 0 0 1-32.883792 53.787616c-184.039215 188.806754-369.117509 376.574429-553.278969 565.258938a75.486028 75.486028 0 0 1-58.738521 25.549117c-28.605232 0-56.660363 4.217438-73.224503 5.562128z m132.085268-141.559223l408.724754-418.626565L563.604664 195.609604l-421.743801 411.291889z m356.159584-592.030501l115.093272 107.514108c22.248514-20.2926 51.953947-42.785603 40.768568-86.793652-9.840689-38.69041-36.001029-60.144333-73.65236-67.662375-40.340711-8.068142-58.799643 22.43188-82.20948 46.941919z m-428.589497 647.896274L85.628356 673.158055c-1.650302 27.74952-4.645294 57.882809-4.27856 87.893853 0 6.66233 12.224458 18.886788 18.886788 18.825666 29.827678-0.244489 59.655355-3.972949 85.999062-6.173352zM556.82009 945.702347h454.749838c45.963962 0 64.239527 11.124257 64.178404 38.262553s-21.148312 40.0351-63.811671 40.0351q-456.277895 0-912.555789-0.427856c-14.547105 0-31.722469-2.383769-42.785603-10.329667-9.657322-6.845696-19.192399-24.81565-16.747508-35.023072 2.811625-11.796602 17.236486-23.409837 29.399822-29.705433 9.840689-5.07315 23.898815-2.750503 36.062151-2.750503q225.663495-0.183367 451.510356-0.061122zM679.553648 840.63313c-82.392847 0-165.030183 0.366734-247.117418-0.366734-12.713436 0-28.482987-1.222446-37.223475-8.55712-10.207422-8.557121-21.698413-26.221462-19.192399-36.673374 2.994992-12.224458 19.314644-22.981981 32.089202-30.561145 7.762531-4.523049 19.864744-2.13928 30.011045-2.139281h482.010379c45.780595 0 64.05616 11.185379 64.05616 38.445921s-20.720456 39.851733-63.628304 39.851733z"
        fill={getIconColor(color, 1, '#333333')}
      />
    </svg>
  );
};

IconXie1.defaultProps = {
  size: 16,
};

export default IconXie1;
